package com.encryption.logic;

import java.util.List;

import com.encryption.dao.Condition;
import com.encryption.model.FileAction;

/**
 * 文件操作接口
 * 
 * @author
 * 
 */
public interface FileActionService {

	public List<FileAction> getAll();

	/**
	 * 添加文件操作
	 * 
	 * @param fileAction
	 */
	public boolean addFileAction(FileAction fileAction);

	/**
	 * 编辑文件操作
	 * 
	 * @param fileAction
	 * @return
	 */
	public boolean updateFileAction(FileAction fileAction);

	/**
	 * 删除文件操作
	 * 
	 * @param id
	 */
	public boolean deleteFileAction(String id);

	/**
	 * 查询文件操作列表
	 * 
	 * @return
	 */
	public List<FileAction> getFileActionByCondition(List<Condition> conditions);

	/**
	 * 分页查询文件操作列表
	 * 
	 * @param instance
	 * @param page
	 * @return
	 */
	public List<FileAction> getFileActionPagingByCondition(
			List<Condition> condList, int page, int pageSize);

	/**
	 * 获取单个文件操作,根据id
	 * 
	 * @param userId
	 * @return
	 */
	public FileAction getFileActionById(String id);

	/**
	 * 根据名称获取文件操作
	 * 
	 * @param name
	 */
	public FileAction getFileActionByName(String name);

}
